package com.guslegend.service;

import com.guslegend.request.UserLoginRequest;
import com.guslegend.request.UserRegisterRequest;
import com.guslegend.util.JsonData;
import com.guslegend.vo.UserVO;

/**
 * @author: guslegend
 * @description: 用户服务
 * @create: 2025-05-28 08:07
 **/
public interface UserService {
    /**
     * 用户注册
     * @param userRegisterRequest
     * @return
     */
    JsonData register(UserRegisterRequest userRegisterRequest);

    /**
     * 用户密码登录
     * @param userLoginRequest
     * @return
     */
    JsonData loginByPassword(UserLoginRequest userLoginRequest);

    /**
     * 用户验证码登录
     * @param userLoginRequest
     * @return
     */
    JsonData loginByCode(UserLoginRequest userLoginRequest);

    /**
     * 用户详情
     * @return
     */
    UserVO findUserDetails();
}
